// util/share.js
import wx from 'weixin-js-sdk'
import { getWxJsConfig } from '@/api/other.js'

// 公共配置（标题、描述、图片、链接）
const defaultConfig = {
  title: "邻事通服务详情",
  summary: "快来看看我分享的服务吧～",
  imageUrl: "http://consul-h5.qiershenghuo.com/static/share.png",
  href: "http://consul-h5.qiershenghuo.com/openApp.html"
};
const currentUrl = 'https://consul-h5.qiershenghuo.com/'
/**
 * 统一分享方法
 * @param {Object} options - 分享参数 {title, summary, imageUrl, href}
 */
export async function share(options = {}) {
  const config = { ...defaultConfig, ...options };
  console.log('------config------',config)
  // #ifdef APP-PLUS
  
  uni.share({
      provider: 'weixin', // 微信分享
      scene: 'WXSceneSession', // 分享到微信好友
      type: 0, // 0: 链接分享
      title: config.title,
      summary: config.summary,
      imageUrl: config.imageUrl, // 缩略图
      href: config.href, // 点击跳转的网页链接
      success: () => {
        uni.showToast({ title: '分享成功' })
        console.log('分享到微信好友成功')
      },
      fail: (e) => {
        uni.showToast({ title: '分享失败', icon: 'none' })
        console.error('分享失败:', e)
      }
    })
	

  // #endif

  // #ifdef H5
  if (/micromessenger/i.test(navigator.userAgent)) {
    // 微信内置浏览器
    try {
      const {
      	data
      } = await getWxJsConfig({url:currentUrl})
      console.log('----onGetWxJsConfig---',data)
      wx.config({
        debug: false,
        appId: data.appId,
        timestamp: data.timestamp,
        nonceStr: data.nonceStr,
        signature: data.signature,
        jsApiList: ["updateAppMessageShareData", "updateTimelineShareData"]
      });

      wx.ready(() => {
        wx.updateAppMessageShareData({
          title: config.title,
          desc: config.summary,
          link: config.href,
          imgUrl: config.imageUrl
        });
        wx.updateTimelineShareData({
          title: config.title,
          link: config.href,
          imgUrl: config.imageUrl
        });
        console.log("【H5】分享配置成功");
      });
    } catch (e) {
      console.error("【H5】微信分享配置失败:", e);
    }
  } else {
    console.log("【H5】非微信环境下不能分享");
  }
  // #endif

  // #ifdef MP-WEIXIN
  // 小程序：只需要在页面里定义 onShareAppMessage，不需要手动触发
  console.log("【小程序】请在页面 onShareAppMessage 返回分享配置");
  // #endif
}
